package com.bringway.p2p.dao;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

/**  
 * @类名 JhnxmDao  
 * @功能 TODO  
 * @作者 js 
 * @日期 2016年7月19日 下午4:46:30  
 *    
 */
public interface JhnxmDao {
	//计划内录入基础债权
		public List queryJhnzqList(JSONObject params);
		
		public int getJhnzqCount(JSONObject params);

		public String saveJhnzq(JSONObject params);

		public void deleteJhnzq(JSONObject params);
		
		public Map<String, Object> getJhnzqInfo(JSONObject params);
	//计划内发标申请
		public List queryJhncgList(JSONObject params);
		public Map<String, Object> queryJhnzqById(String zqid);//查看时,查询录入的债权记录
		public int getJhncgViewCount(String xmcgid);//查看时,获取录入债权数量
		
		public int getJhncgCount(JSONObject params);

		public String saveJhncg(JSONObject params);
		//更新债权表债权状态
		public boolean updateJhnzqById(JSONObject params);
		//新增关联表项目债权表
		public boolean saveJhnxmzq(JSONObject params);
		
		public int deleteJhncg(JSONObject params);
		//查询项目债权表中本项目的债权id
		public List queryJhnxmzqList(JSONObject params);
		//根据删除项目债权表中记录
		public int deleteJhnxmzq(JSONObject params);
		
		public Map<String, Object> getJhncgInfo(JSONObject params);
		/**
		 * 根据期限(月)，获得实际天数
		 * */
		public int getQxDayByQxMonth(String qxMonth);
	//计划内发标审核
		public int updateJhncg(JSONObject params);
		public String saveJhnxm(Map<String, Object> paramMap);
		public int updateJhnxmzq(JSONObject params);
		
		
		/**
		 * @作者 js  
		 * @方法名 queryJhnlbList  
		 * @功能 TODO 查询审核通过项目列表
		 * @param params
		 * @return
		 */
		public List queryJhnlbList(JSONObject params);
		/**
		 * @作者 js  
		 * @方法名 getJhnlbCount  
		 * @功能 TODO 获得审核通过项目数量
		 * @param params
		 * @return
		 */
		public int getJhnlbCount(JSONObject params);
		/**
		 * @作者 js  
		 * @方法名 getJhnxmzqViewCount  
		 * @功能 TODO 
		 * @param params
		 * @return
		 */
		int getJhnxmzqViewCount(JSONObject params);
		
		/**
		 * @作者 js  
		 * @方法名 getJhnxmzqInfo  
		 * @功能 TODO 
		 * @param params
		 * @return
		 */
		Map<String, Object> getJhnxmzqInfo(JSONObject params);
		
		/**
		 * @作者 js  
		 * @方法名 saveJhnzhzqSq  
		 * @功能 TODO 
		 * @param params
		 * @return
		 */
		int insertJhnzhzqSq(JSONObject params);
		/**
		 * @作者 js  
		 * @方法名 queryJhnzhsqList  
		 * @功能 TODO 
		 * @param params
		 * @return
		 */
		Map<String, Object> queryJhnzhsqList(JSONObject params);
		/**
		 * @作者 js  
		 * @方法名 updateJhnzhSq  
		 * @功能 TODO 
		 * @param params
		 * @return
		 */
		int updateJhnzhSq(JSONObject params);
		
		List<Map<String, Object>> queryJhnzhList(JSONObject params);
		int getJhnzhCount(JSONObject params);
		List<Map<String, Object>> queryTjrsjhmList(JSONObject params);
}